package com.xueyi.common.security.auth.pool;

/**
 * 工作流服务 权限标识常量
 *
 * @author xueyi
 */
public interface WorkflowPool {
    // 表单定义
    String WORKFLOW_FORM_LIST = "WORKFLOW_FORM_LIST";
    String WORKFLOW_FORM_SINGLE = "WORKFLOW_FORM_SINGLE";
    String WORKFLOW_FORM_ADD = "WORKFLOW_FORM_ADD";
    String WORKFLOW_FORM_EDIT = "WORKFLOW_FORM_EDIT";
    String WORKFLOW_FORM_DEL = "WORKFLOW_FORM_DEL";
    
    // 流程元数据
    String WORKFLOW_PROCESS_META_LIST = "WORKFLOW_PROCESS_META_LIST";
    String WORKFLOW_PROCESS_META_SINGLE = "WORKFLOW_PROCESS_META_SINGLE";
    String WORKFLOW_PROCESS_META_ADD = "WORKFLOW_PROCESS_META_ADD";
    String WORKFLOW_PROCESS_META_EDIT = "WORKFLOW_PROCESS_META_EDIT";
    String WORKFLOW_PROCESS_META_DEL = "WORKFLOW_PROCESS_META_DEL";
    
    // 流程-表单绑定
    String WORKFLOW_PROCESS_FORM_BIND_LIST = "WORKFLOW_PROCESS_FORM_BIND_LIST";
    String WORKFLOW_PROCESS_FORM_BIND_SINGLE = "WORKFLOW_PROCESS_FORM_BIND_SINGLE";
    String WORKFLOW_PROCESS_FORM_BIND_ADD = "WORKFLOW_PROCESS_FORM_BIND_ADD";
    String WORKFLOW_PROCESS_FORM_BIND_EDIT = "WORKFLOW_PROCESS_FORM_BIND_EDIT";
    String WORKFLOW_PROCESS_FORM_BIND_DEL = "WORKFLOW_PROCESS_FORM_BIND_DEL";
    
    // 流程实例/任务
    String WORKFLOW_PROCESS_DEPLOY = "WORKFLOW_PROCESS_DEPLOY";
    String WORKFLOW_PROCESS_START = "WORKFLOW_PROCESS_START";
    String WORKFLOW_PROCESS_TASK_LIST = "WORKFLOW_PROCESS_TASK_LIST";
    String WORKFLOW_PROCESS_TASK_COMPLETE = "WORKFLOW_PROCESS_TASK_COMPLETE";
    String WORKFLOW_PROCESS_HISTORY = "WORKFLOW_PROCESS_HISTORY";
    
    // 公共数据发布
    String WORKFLOW_FORM_PUBLISH_PUBLIC = "WORKFLOW_FORM_PUBLISH_PUBLIC";
    String WORKFLOW_PROCESS_META_PUBLISH_PUBLIC = "WORKFLOW_PROCESS_META_PUBLISH_PUBLIC";
    
    // 工作流管理 - 发起流程
    String WORKFLOW_PROCESS_START_LIST = "WORKFLOW_PROCESS_START_LIST";
    String WORKFLOW_PROCESS_START_DETAIL = "WORKFLOW_PROCESS_START_DETAIL";
    String WORKFLOW_PROCESS_START_CREATE = "WORKFLOW_PROCESS_START_CREATE";
    
    // 工作流管理 - 工作台
    String WORKFLOW_WORKBENCH_LIST = "WORKFLOW_WORKBENCH_LIST";
    String WORKFLOW_WORKBENCH_PROCESS = "WORKFLOW_WORKBENCH_PROCESS";
    String WORKFLOW_WORKBENCH_DETAIL = "WORKFLOW_WORKBENCH_DETAIL";
    
    // 工作流管理 - 我的待办
    String WORKFLOW_TODO_LIST = "WORKFLOW_TODO_LIST";
    String WORKFLOW_TODO_PROCESS = "WORKFLOW_TODO_PROCESS";
    String WORKFLOW_TODO_DETAIL = "WORKFLOW_TODO_DETAIL";
    
    // 工作流管理 - 我发起的流程
    String WORKFLOW_MY_PROCESS_LIST = "WORKFLOW_MY_PROCESS_LIST";
    String WORKFLOW_MY_PROCESS_DETAIL = "WORKFLOW_MY_PROCESS_DETAIL";
    String WORKFLOW_MY_PROCESS_CANCEL = "WORKFLOW_MY_PROCESS_CANCEL";
    
    // 工作流管理 - 历史记录
    String WORKFLOW_HISTORY_LIST = "WORKFLOW_HISTORY_LIST";
    String WORKFLOW_HISTORY_DETAIL = "WORKFLOW_HISTORY_DETAIL";
    String WORKFLOW_HISTORY_EXPORT = "WORKFLOW_HISTORY_EXPORT";
} 